package base;

public class Reproducao {

	public static Individuo cruzamento(Individuo i1, Individuo i2, int numeroPontos)
	{
		int tamanho = i1.caracteristicas.length;
		double[] novosAtributos = new double[tamanho];
		
		int faixa = (int)tamanho/(numeroPontos + 1);
		int i = 0;
		int cont = 1;
		
		while(i < tamanho){
			for(; i < faixa * cont && i < tamanho ; i++)
			{
				novosAtributos[i] = i1.caracteristicas[i];
			}
			cont++;
			for(; i < faixa * cont && i < tamanho ; i++)
			{
				novosAtributos[i] = i2.caracteristicas[i];
			}
			cont++;
		}
		
		return new Individuo(novosAtributos);
	}
	
}
